package com.kaigejava.jichu.jiekouchouxianglei;

/**
 * @author 凯哥Java
 * @description
 * @company
 * @since 2023/1/28 20:47
 */
public class See {
    /**
     * 接口和抽象类
     * 接口：Interface
     * 被关键字Interface修饰的类就是接口。
     * 接口的定义：接口是由一系列方法的声明是一些方法特征的集合，一个类只有方法特征没有方法的实现(接口中只有方法的定义，而没有方法的实现)
     * 接口特点：
     * ①：不能直接实例化：因为接口没有构造方法。所以无法实例化
     * ②：接口可以都实现；打破了单继承的局限
     * ③：接口中只能定义静态常量、抽象方法。这个要求在普通类和抽象类中都没有这么严格的要求。因此接口不能几次抽象类或者是普通的类
     * ④：接口只能继承于接口，且可以多继承
     *
     *
     *
     * 抽象类：Abstract
     * 被关键字abstract修饰的列是抽象类
     * 抽象类的特点：
     * ①：抽象方法一定包含在抽象类中的
     * ②：抽象类不能被实例化
     * ③：抽象类主要是用来被继承的
     * ④：如果一个类基础了这个抽象类，那么这个类必须重写抽象类中的抽象方法
     * ⑤：抽象类A继承了抽象类B，抽象类A可以不重写抽象类B中的方法，但是如果抽象类A被抽象类C继承了，那么一定要在C中重写这个抽象方法
     * ⑥：抽象类或者抽象方法不能被final修饰
     */
}
